<template>
	<div>
		<city-header></city-header>	
		<city-search></city-search>
		<city-list
			:hotcities = "hotcities" 
			:cities = "cities"
			:letter = "letter"
			></city-list>
		<city-alphabet
		 :cities="cities"
		 @change="handleLetterChange"></city-alphabet>
	</div>
</template>

<script>
	import axios from 'axios'	
	import CityHeader from './components/Header'
	import CitySearch from './components/Search'
	import CityList from './components/List'
	import CityAlphabet from './components/Alphabet'

	export default {
		name : 'City',
		components:{
            CityHeader,
            CitySearch,
            CityList,
            CityAlphabet
		},
		data (){
			return {
				cities:{},
				hotcities:[],
				letter:""
			}
		},
		methods:{
			getCityInfo () {
				axios.get('/api/city.json')
					.then(this.handleGetCityInfoSucc)
			},
			handleGetCityInfoSucc (res) {
				res=res.data
				if(res.data && res.ret){
					const data = res.data
					this.cities = data.cities
					this.hotcities = data.hotCities
				}
			},
			handleLetterChange (letter) {
				this.letter = letter
				console.log(this.letter)
			}
		},
		mounted () {
			this.getCityInfo()
		}
	}
</script>

<style lang="stylus">
	
</style>
